-include rule.mk

$(shell test -d $(libdir) || mkdir $(libdir))
$(shell test -d $(buidir) || mkdir $(buidir))
$(shell test -d $(bindir) || mkdir $(bindir))
$(shell test -d $(objdir) || mkdir $(objdir))

objects=main.o app.o interaction.o user_device.o \
	ticket_device.o communication_core.o communication.o \
	ring_buffer.o gtk_buffer.o
OBJS = $(addprefix $(objdir)/,$(objects))

$(bindir)/$(GAME) : $(OBJS)
	gcc $(OBJS) $(CFLAGS) -o $(bindir)/$(GAME)
$(objdir)/main.o : main.c
	gcc -o $(objdir)/main.o -I$(incdir) -c main.c -Wall `pkg-config --cflags --libs gtk+-2.0`
$(objdir)/%.o : $(pacdir)/app/%.c
	gcc -c -I$(incdir) $^ $(CFLAGS) -o $@
$(objdir)/%.o : $(pacdir)/device/%.c
	gcc -c -I$(incdir) $^ $(CFLAGS) -o $@
clean :
	rm -r $(objdir)